CXX=/usr/bin/g++
FLAG=-fno-asm -O2 -Wall  -std=c++11 
JAVA=/usr/bin/javac
JAVA_FLAG=
SOURCE = $(wildcard *.cpp)
OBJS:=$(patsubst %cpp,%o,$(SOURCE))

SOURCEJAVA = $(wildcard *.java)
OBJSJAVA:=$(patsubst %java,%class,$(SOURCEJAVA))

all:cpp java


cpp:$(OBJS)
$(OBJS):%.o:%.cpp
	$(CXX) $< -o $@ $(FLAG)

java:$(OBJSJAVA)
$(OBJSJAVA):%.class:%.java
	$(JAVA) $(JAVA_FLAG) $<



.PHONY:clean
clean:
	rm -f *.o *.exe *.class
